//observable 创建被检测的对象,对象属性会被转换成响应式数据
//action 函数用来显示的定义 action方法
import { observable, action } from 'mobx-miniprogram'
import { getStorage } from '../utils/storage'

export const userStore = observable({
  //定义响应式数据
  //身份令牌
  token: getStorage('token') || '',
  userinfo: getStorage('userinfo') || {},

  //定义action
  //用来修改更新token
  setToken: action(function (token) {
    this.token = token
  }),

  //对用户信息进行赋值
  setUserInfo: action(function (userinfo) {
    this.userinfo = userinfo
  })
})
